home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / docs / ippon / ver / 003 / player.c < prev    next >
C/C++ Source or Header  |  2000-07-07  |  1KB  |  70 lines

  1. /* player.c */
  2.  
  3. #include <sys/iocs.h>
  4. #include <xsp2lib.h>
  5.  
  6. #include "main.h"
  7. #include "player.h"
  8.  
  9.  
  10. /* ゲーム開始時に呼ばれる */
  11. void PlayerInit (void)
  12. {
  13. }
  14.  
  15.  
  16.  
  17. /* プレイヤー出現時に呼ばれる */
  18. void PlayerAlloc (void)
  19. {
  20.     player->x = 144;
  21.     player->y = 144;
  22. }
  23.  
  24.  
  25.  
  26. /* 垂直同期ごとに呼ばれる */
  27. void PlayerMove (void)
  28. {
  29.     int j;    /* ジョイスティックの入力 */
  30.  
  31.     j = _iocs_joyget (0);    /* ジョイスティック0番 */
  32.  
  33.     /* [A] ボタンが押されたか? */
  34.     if ((j & 0b00100000) == 0)
  35.         game_over = !0;    /* ゲームオーバーに */
  36.  
  37.     /* 自機の上下移動処理 */
  38.     switch (j & 0b0011) {
  39.     case 0b0010:        /* 上 */
  40.         player->y--;
  41.         break;
  42.     case 0b0001:        /* 下 */
  43.         player->y++;
  44.         break;
  45.     default:        /* それ以外 */
  46.         break;
  47.     }
  48.  
  49.     /* 自機の左右移動処理 */
  50.     switch (j & 0b1100) {
  51.     case 0b1000:        /* 左 */
  52.         player->x--;
  53.         break;
  54.     case 0b0100:        /* 右 */
  55.         player->x++;
  56.         break;
  57.     default:        /* それ以外 */
  58.         break;
  59.     }
  60.  
  61.     xobj_set (player->x, player->y, 2, 0x073f);    /* 自機を表示 */
  62. }
  63.  
  64.  
  65.  
  66. /* プレイヤー消去時に呼ばれる */
  67. void PlayerFree (void)
  68. {
  69. }
  70.